
	package com.kdtech.analyse.news;
	import com.kdtech.analyse.AnalyseNews;
import com.kdtech.utils.HtmlCleaner;

	import org.jsoup.Jsoup;
	import org.jsoup.nodes.Document;

	import com.kdtech.analyse.JSoupUtils;
	import com.kdtech.crawler.CrawlHTML;
	import com.kdtech.entity.crawler.UrlMeta;
	import com.kdtech.entity.data.NewsMeta;
	import com.kdtech.utils.DateUtils;
	import com.kdtech.utils.DoMainUtils;
	import com.kdtech.utils.HtmlCleaner;
	import com.kdtech.utils.StringUtils;
import com.kdtech.utils.HtmlCleaner;

	/**
	 * 怀化新闻网
	 * @author Persh
	 *
	 */
	public class SppgovNewsAnalyse implements AnalyseNews {

		private static final String[] regex={
			"http://www.spp.gov.cn/[a-z]*/[0-9]*/t[0-9]*_[0-9]*.shtml",
			"http://www.spp.gov.cn/[a-z]*/[0-9a-z]*/",
			"http://www.spp.gov.cn/[a-z]*/",
			"http://www.spp.gov.cn/[a-z]*/[a-z0-9]*_[0-9]*.html"
		};


		
		public boolean isDetailPage(String url) {
			for (int i=0; i < regex.length; i++) {
				if (url.matches(regex[i])) {
					return true;
				}
			}
			return false;
		}

		
		public NewsMeta parserHtml(UrlMeta urlMeta) {
			NewsMeta news=new NewsMeta();
			if (urlMeta.getHtml() == null) {
			}
			String htmltxt=urlMeta.getHtml();
			String url=urlMeta.getUrl();
			if(!isDetailPage(url)){
			}
			news.setUrl(url);
			String title=null;
			String content=null;
			Long date=null;
			String author=null;
			Document doc=Jsoup.parse(htmltxt);
			title =doc.select("td.wzbt").text();
			content=HtmlCleaner.getContentHtml(url,doc.select("div.TRS_Editor"));
			date=JSoupUtils.matchDate(doc, "时间：");
			//date=DateUtils.matchDate(doc.select("div.newHeadS span").text());
			author=JSoupUtils.matchAuthor(doc, "来源：");
			
			news.setTitle(StringUtils.trimSpace(title));
			news.setContent(content);
			news.setDate(date);
			news.setAuthor(author);

			return news;
		}

		public static void main(String[] args) {
			SppgovNewsAnalyse analyse=new SppgovNewsAnalyse();
			String url="http://www.spp.gov.cn/zdgz/201509/t20150921_104806.shtml";
			System.out.println(analyse.isDetailPage(url));
			UrlMeta meta=CrawlHTML.responseToURL(url);
			System.out.println(DoMainUtils.GetDomainName(url));
			System.out.println(analyse.parserHtml(meta));
		}

		
		public NewsMeta Update(NewsMeta meta) {
			return null;
		}

		
		public boolean isNeedUpdate(){
			return false;
		}
	}
